High Performance MPI: Extending the Message Passing Interface for Higher Performance and Higher Predictability

نویسنده

  • Anthony Skjellum
چکیده

The Message Passing Interface (MPI-1 and MPI-2) provides portability, and a degree of high performance in message passing. A careful review of the design shows many opportunities for performance have been missed, and that these omissions can be corrected. Especially relevant are mechanisms for taking advantage of program characteristics { common to many regular data-parallel and coarse-grain dataow utilizations of MPI { that allow for better runtime optimizability. This paper describes classes of de ciencies and their solutions, through upward compatible strategies that allow \Fast MPI" implementations to exceed the performance of regular MPI implementations on the same platform. A simple approach to retaining portability is also o ered. The most important contribution is the utilization of message passing \temporal locality" in the speci cation of middleware behavior and services between the application and the middleware.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design and Implementation of MPI on Portals 3.0

This paper describes an implementation of the Message Passing Interface (MPI) on the Portals 3.0 data movement layer. Portals 3.0 provides low-level building blocks that are flexible enough to support higher-level message passing layers such as MPI very efficiently. Portals 3.0 is also designed to allow for programmable network interface cards to offload message processing from the host process...

متن کامل

Extending the MPI Specification for Process Fault Tolerance on High Performance Computing Systems

This document describes extentions to the MPI-1.2 and MPI-2 standards for introducing process fault-tolerance in MPI.

متن کامل

PMPI: High-Level Message Passing in Fortran 77 and C

The Message{Passing Interface (MPI) provides support for portable parallel programs, but often proves too complex to be convenient. In this paper we propose a higher{level Programmer's Message{ Passing Interface (PMPI) to the standard MPI libraries that is better suited to the needs of application programmers. PMPI largely hides the binding of message{passing routines to the programming languag...

متن کامل

Design, Implementation, and Performance of MPI on Portals 3.0

The emergence of cluster computing as a viable platform for high performance computing has been realized due to significant performance increases in commodity computing and networking hardware. In particular, relatively inexpensive programmable network interface cards (NICs), such as Myrinet (Boden et al., 1995), that are capable of delivering gigabit-per-second speeds, have allowed for much re...

متن کامل

Wide-Area Implementation of the Message Passing Interface

The Message Passing Interface (MPI) can be used as a portable, high-performance programming model for wide-area computing systems. The wide-area environment introduces challenging problems for the MPI implementor, due to the heterogeneity of both the underlying physical infrastructure and the software environment at di erent sites. In this article, we describe an MPI implementation that incorpo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998